% 严格按照作图的步骤绘制
\begin{tikzpicture}
    \tkzDefPoints{0/0/O, 3/0/A}
    \tkzDefPoint(45:3){B}
    \tkzDrawSegments(O,A  O,B)
    \tkzLabelPoints[below](O,A)
    \tkzLabelPoints[above right](B)

    % 1
    \pgfmathsetmacro{\r}{1.5}
    \tkzInterLC[R,near](A,O)(O,\r)  \tkzGetFirstPoint{D}
    \tkzInterLC[R,near](B,O)(O,\r)  \tkzGetFirstPoint{E}
    \tkzDrawArc[delta=10](O,D)(E)
    \tkzLabelPoints[below left](D)
    \tkzLabelPoints[left=0.5em](E)

    % 2
    \tkzCalcLength(D,E)  \tkzGetLength{de}
    \tkzInterCC[R](D,\de)(E,\de)  \tkzGetSecondPoint{C}
    % \tkzDrawArc[R](D,\de)(30,60)
    % \tkzDrawArc[R](E,\de)(-20,10)
    \tkzCompasss(D,C  E,C)
    \tkzDrawSegments[dashed](D,C  E,C)
    \tkzLabelPoints[above right,yshift=0.3em](C)

    % 3
    \tkzDrawLine[add=0 and 0.3](O,C)
\end{tikzpicture}

